System and method for enhanced video selection using an on-screen remote

ABSTRACT

A system and method for presenting video asset information to a viewer to assist the view in selecting a video asset for viewing is described. The video assets can be available from a plurality of different video asset sources, such as VOD (video on demand), PVR (personal video recorders) and broadcast (including over the air, cable, and satellite). Images from the video assets are displayed in a uniform manner, along with information about the video assets. The information includes data in a metadata category. The view can select one of the video assets for viewing, but also can navigate using metadata categories such as genre, actors, director etc. Moreover, the system and method includes an on-screen remote control that can be utilized in conjunction with a physical input device for navigation and viewing one or more video assets. This allows a much easier and natural navigating and selection process for viewers.

RELATED APPLICATION

This application is a continuation-in-part application of U.S. patentapplication Ser. Nos. 11/081,009 and 11/080,389, filed on Mar. 15, 2005,which claim the benefit of U.S. Provisional Application No. 60/560,146filed on Apr. 7, 2004, each of which is incorporated herein by referencein their entireties.

FIELD OF THE INVENTION

This invention is directed towards multi-channel video environments, andmore particularly towards systems and methods for navigating throughvideo assets that are broadcasted and available on a server for playout.

BACKGROUND

With the introduction of multi-channel video, Electronic Program Guides(EPGs) were developed to assist consumers with navigating the ‘500Channel’ universe. These EPGs allowed features such as grouping ofsimilarly themed programming, look ahead (and often marking forrecording), navigating by Favorite Channels, etc. EPGs typically giveaccess to currently showing, and shortly upcoming linear televisionprogramming.

With the rise of Video-On-Demand (VOD), EPGs have needed to togglebetween VOD offerings and linear offerings. This has been somewhat of acompromise because prerecorded material offered through a VOD servicecannot be selected directly through the EPG listings for linearchannels. In addition, the VOD selection mechanisms are often modeled ashierarchical menu selection structures. With the steady increase ofcontent available through VOD servers, this makes it increasinglydifficult for consumers to navigate all available content.

Personal Video Recorders (PVRs) have had a similar effect: programmingavailable on a PVR is typically presented separate from the linearprogramming and even from the programming available on VOD. Thus,consumers effectively “toggle” between linear programming, VODprogramming, and PVR programming to browse all available programming.

Accordingly, there is a need to be able to tie these technologiestogether to enable the consumer to browse and search availableprogramming content using metadata values in a consistent manner, and torepresent the metadata in an intuitive way so that it is easy to relatethem to the programming content.

SUMMARY

Advantageously, technologies have been developed to enable topicallylinked searches across multiple databases, meta data descriptors havebeen developed to more fully capture characteristics of such content aswell as sub-sections of such content, and technologies have beendeveloped where video scenes can have part of the screen with hot linksto meta data objects.

Certain embodiments of the present invention relate to receiver devicesfor assisting a user to view one or more video assets. The receiverdevice includes a means for receiving the one or more video assets froma plurality of different video asset sources; and a software foron-screen remote application that can be displayed on a display deviceto allow the user to view the one or more video assets.

Certain embodiments of the present invention also relate to methods forassisting a user to view one or more a video assets. The method includesproviding an on-screen remote application that can be displayed on adisplay device to allow a user to view the one or more video assets. Theon-screen remote application may reside in a receiver device capable ofreceiving the one or more video assets from a plurality of differentvideo asset sources.

BRIEF DESCRIPTION OF THE DRAWINGS

These and other features of the present invention will be betterunderstood in view of the following detailed description taken inconjunction with the drawings, in which:

FIG. 1 is a block diagram illustrating components of a typical VODsystem;

FIG. 2 illustrates a typical set of traversal steps through a VOD menusystem to select a movie for viewing;

FIG. 3 illustrates video viewing screen for an illustrative embodimentof the present invention;

FIG. 4 illustrates interactive information banner for an illustrativeembodiment;

FIG. 5 illustrates a metadata browsing screen for the illustrativeembodiment;

FIG. 6 illustrates a preview/trailer screen for the illustrativeembodiment;

FIG. 7 illustrates a second interactive information banner for anillustrative embodiment;

FIG. 8 illustrates a second preview/trailer screen for the illustrativeembodiment;

FIG. 9 illustrates a third preview/trailer screen for the illustrativeembodiment;

FIG. 10 illustrates a fourth preview/trailer screen for the illustrativeembodiment;

FIG. 11 illustrates a flow chart according to an illustrativeembodiment;

FIG. 12 illustrates a system diagram for an implementation of theillustrative embodiment;

FIG. 13 illustrates an implementation of a Clip/Still Store component;

FIG. 14 illustrates an implementation of a Search Metadata Databasecomponent;

FIG. 15 illustrates an implementation of a Asset Availability Databasecomponent;

FIG. 16 illustrates a possible mapping of user inputs commands to anexisting remote control;

FIG. 17 illustrates an implementation of the Personalization Databasecomponent;

FIG. 18A-D illustrate example screen views of an embodiment;

FIG. 19A-B illustrate other example screen views for the embodiment ofFIG. 18;

FIG. 20 illustrates another example screen view for the embodiment ofFIG. 18; and

FIG. 21 illustrates another example screen view for the embodiment ofFIG. 18.

DETAILED DESCRIPTION

A schematic overview of a prior art VOD system is shown in FIG. 1. Thesystem consists of a VOD Back-End component 20 (residing in a cablehead-end) and a Receiver Device 22 and Display Device 24 at theconsumer's home. The Receiver Device 22 may be a digital set-top box, orany other receiving device including computers or media processors. TheDisplay Device 24 can be a TV set, or any other display or monitoringsystem. Further, the Receiver device 22 and Display Device 24 may alsobe combined into one physical device, e.g. a “Digital Cable Ready” TVset, or computer/media center. The backend component 20 may compriseseveral modules, such as one or more VOD Storage servers 26 (used tostore the programming that is available to the consumers), one or moreVOD Pumps 28 (used to play out the programming as requested by thevarious consumers that are actually using the system at any point intime), a Subscriber Management & Billing module 30 (used to interfacewith the subscriber database, and for authentication and billingservices), a Management & Control module 32 (used to overall manage thesystem, assets, and resources), and a Content Ingest module 34 (used toload new programming content onto the system).

In a typical usage scenario, the consumer 25 would “toggle” to VOD(e.g., by pressing a special button on their Received Device remotecontrol). This causes the Receiver Device to send an initiation signalto the VOD Back-End over the Command & Control channel, and thentypically to tune to a VOD channel, which gives the consumer a menu ofavailable VOD assets from which to select. This menu is typicallyimplemented as a hierarchical text-oriented menu system, where the usercan select sub-menus and order VOD assets with key presses from theirremote control. This is illustrated in the menu chain 36 of FIG. 2,where the consumer selects “Movies” from the main menu, then selects“Action Movies” from Sub Menu 1, then selects “Hannibal” from Sub Menu2, then confirms the transaction to buy Hannibal at Sub Menu 3. Once allthis is done, the VOD Back-End system 20 will allocate Hannibal in theVOD Storage system 26, allocate an available VOD Pump 28, and instructthe VOD Pump 28 to start playing out Hannibal on an available bandwidthslot (frequency) in the network. The Receiver Device 22 will then tuneitself to this slot, and start to display the asset on the DisplayDevice 24 so that the consumer 25 can view the asset. During the viewingprocess, the consumer 25 typically has the ability to Pause, Rewind, andFast-Forward the movie by pressing buttons on his or her remote control.For example, when the consumer 25 presses the Pause button, the ReceiverDevice will send a Pause message (via Command & Control channel 27) tothe VOD Back-End 20 to pause the movie. A VOD session can end becausethe movie viewing has ended, or because the consumer 25 decided toterminate the session by pressing one or more special buttons on theremote control, in both cases the system will go back to regulartelevision viewing mode.

Current interfaces and systems for searching and browsing VOD assets areoften problematic and not always effective. The systems are oftenimplemented as hierarchical menu systems, are not very flexible, and notvery intuitive. As a result, it is not always possible for a consumer tofind a VOD asset for viewing unless they know the exact title andproperties of the asset they are looking for. This problem gets evenworse if the number of available VOD assets on VOD systems increases.

The present invention provides a new paradigm for browsing and searchingvideo assets available on VOD and from other sources. The presentinvention takes advantage of metadata for the assets (e.g. “lead actor”,“director”, “year of release”, etc.), and in one embodiment uses it toenable the consumer search for certain assets (e.g. “find all assetsstarring or associated with Clint Eastwood”). It also provides powerfulassociative search capabilities (e.g. “I like movie X, so find me allassets that have the same lead actor”). Also, the present inventionpresents the consumer with an intuitive user interface (pictures insteadof text) that can be easily navigated with traditional remote controls(no need for keyboards).

Further features of the present invention are described in U.S. patentapplication Ser. No. 11/080,389 filed on Mar. 15, 2005 and entitledMETHOD AND SYSTEM FOR DISPLAY GUIDE FOR VIDEO SELECTION, which isincorporated herein by reference.

An illustrative implementation of the present invention in a digitalcable system will now be described, first in terms of functionality tothe consumer, then in terms of implementation in a cable system orenvironment.

Consider a consumer in a digital cable system, who has access to VODservice, and also has a digital receiver device that includes PVR(personal video recorder) service. To start off with, the consumer willbe watching a movie, so his display may show full screen video asdepicted in FIG. 3. At any point in time during the movie, the consumercan initiate (by pressing a specific button on his remote control) aninteractive information banner 38 to be displayed on his display, asillustrated in FIG. 4. In this example, the banner 38 contains thechannel logo 40 on the left, and some textual description 42 of thecurrent movie to the right. The description contains a number of “linkedfields” 44, which are marked by some visual effect (in this example theyare underlined). The fields 44 represent associative searches for assetswith the same attribute (so the “Will Smith” field represents all assetsthat feature Will Smith as an actor).

The consumer can navigate between the linked field with buttons on theremote control (current selection may be indicated by highlighting it),and then activate one of the links by pressing yet another button on theremote control. For this example, assume the consumer activates the“Will Smith” field. This will lead into a metadata browsing screen (inthis case for “Will Smith”) as illustrated in FIG. 5. This screenprovides the results of a search for all assets that share the samemetadata (in this case “Starring Will Smith”). In this example, thescreen holds nine assets, and each asset is shown as a combination of astill picture 46 (clipped from the asset or from an alternate source)and the title 48 of the asset along with other information such as therelease year 50 of the asset and a symbol 52 indicating where the assetis available. Possible values for symbol 52 are: VOD (available in theVOD archive) 52 a, Showing (currently showing) 52 b, PVR (available onPVR) 52 c, and Guide (shows up in the Guide, so available in the future)52 d. Other possible values for symbol 52, as well as alternativesources of the assets, such as DVD jukeboxes, tape jukeboxes, and mediadelivered by IP networks (including Ethernet, fiber, carrier current,wireless, etc.), are also within the scope of the invention.

Typically, one of the assets is highlighted 54 (indicating currentselection, in this case the “Wild Wild West” asset). Other methods ofdrawing attention to the presently selected asset, including but notlimited to blinking, ghosting, color changes, alternate borders, etc.are within the scope of the present invention. The consumer can changethe current selection using keys on the remote control. In case thereare more assets than fit on the screen, the consumer can move toprevious and next pages similarly using remote control buttons. Theconsumer can activate the currently selected asset by pressing aspecific button on the remote control. This will take the consumer to apreview/trailer session for the selected asset. For this example, assumethe consumer has selected “I Robot”, the resulting preview/trailerscreen is illustrated in FIG. 6. The preview can be any lengththeatrical preview, during the preview the consumer has the ability topurchase for viewing the VOD asset by pressing a button on the remotecontrol (in this case the “Select” button). The consumer also has theoption of viewing the purchased asset immediately, or potentiallyselecting a later time to view the VOD asset, allowing for example aparent to make a purchase with password protected purchase option, forthe children to view later in the evening. Further, if the VOD asset maybe downloaded to a PVR, thereby allowing the consumer to then view theasset from the PVR. The consumer may also pause, fast forward, rewindthe contents of the preview. Also, the consumer may press the remotecontrol button for the interactive information banner, which will resultin the interactive banner 42 as illustrated in FIG. 7. As discussedbefore, the consumer may now navigate the links in the banner, etc.

The preview/trailer may look slightly different for assets that areavailable through other means than VOD. FIG. 8 shows one embodiment ofthe preview screen when a currently showing asset is selected (in thisexample Ali), FIG. 9 shows one embodiment of the preview screen when anasset is selected that is available on PVR (in this example Enemy of theState), FIG. 10 shows one embodiment of the preview screen when an assetis selected that is available in the Guide (in this example Men InBlack). The application logic for this illustrative embodiment isfurther shown and summarized in the process flow 56 in FIG. 11.Depending on the type of asset, different actions are taken that areappropriate for that asset, as previously discussed with FIGS. 6 and8-10.

An implementation of this illustrative embodiment in a cable head endwill now be discussed. This implementation is illustrated in FIG. 12. Asshown, certain embodiments includes a VOD storage component 26, a VODpump component 28, a Subscriber Management & Billing component 30,Management & Control component 32, Content Ingest component 34,Clip/Still Store component 58, Search Metadata Database component 64,Asset Availability Database component 70 and Search Application Servercomponent 78 which plays out video assets, receives commands andcontrol, and sends commands and controls to Receiver Device 22. TheReceiver Device 22, which includes a Search Application 76, interactswith a Display Device 24 to allow Consumer 25 to view and/or select anydesired video assets.

The Clip/Still Store component 58 is illustrated in greater detail inFIG. 13. The Clip/Still Store component 58 stores and manages previews,trailers, and still pictures that are associated with assets that areavailable to the consumer. The Clip/Still Store component 58 provides aunified database of various trailers and stills that are associated withan asset. The Clip/Still Store component 58 gets its information fromvarious sources. First, whenever new content enters the VOD system, theContent Ingest module 34 notifies the Clip/Still Store component 58. Ifthe new content already has associated clips/stills for preview, theClip/Still Store component 58 simple administers and stores it for lateruse. If no clips/stills are associated with it, the Clip/Still Storecomponent 58 may automatically extract appropriate clips/stills from it.Information supplied with the asset or obtained separately may provideone or more appropriate time/frame references for clips or stills fromthat asset. Second, the Clip/Still Store 58 may be connected to avariety of internal and external sources of clips and stills 60.Examples of these sources are online Internet Movie Databases(www.imdb.com), or libraries of VOD and other content. Third, theClip/Still Store 58 may have a user interface 62 that allows operatorsto manually extract clips and stills from an asset.

Another system component is the Search Metadata Database (DB) 64, FIG.12, as detailed in FIG. 14. This component 64 provides unified metadatafor all assets that are available to the consumer. It also providesinterfaces to search for assets based on metadata values. The SearchMetadata Database 64 gets its information from various sources.

In one embodiment, new content entering the VOD system will typicallycome with metadata (for example, see the Cablelabs MetadataSpecification and the like). Such metadata that typically comes with thevideo asset will be referred to as a “native metadata” and all othermetadata obtained in a different way will be referred to as a“customized metadata.” The Content Ingest module 58 will notify theSearch Metadata Database 64, which then administers and stores thenative metadata. For example, new content may be a newly released movieBad Boys II, starring Will Smith. The native metadata may contain thefollowing information:

Title: Bad Boys II;

Director: Michael Bay;

Stars: Will Smith, Martin Lawrence, Jordi Molla

Genre: Action/Comedy/Crime/Thriller

Plot: Two narcotics cops investigate the ecstasy trafficking in Florida.

Alternatively, the Search Metadata Database 64 is connected to a varietyof internal and external customized metadata sources 66. These can bepublic sources (such as IMDB described below), or libraries of VOD orother content. For example, customized metadata for Bad Boys II shownabove can be alternatively downloaded from IMDB, which may containadditional information as shown below.

Title: Bad Boys II;

Director: Michael Bay;

Stars: Will Smith, Martin Lawrence, Jordi Molla, Gabrielle Union, PeterStormare

Genre: Action/Comedy/Crime/Thriller/Sequel

Plot: Narcotics cops Mike Lowrey (Smith) and Marcus Bennett (Lawrence)head up a task force investigating the flow of ecstasy into Miami. Theirsearch leads to a dangerous kingpin, whose plan to control the city'sdrug traffic has touched off an underground war. Meanwhile, things getsexy between Mike and Syd (Union), Marcus's sister.

In yet another alternative, the Search Metadata Database 64 may have asystem 68 for automatically extracting customized metadata from thecontent portion of the video asset. Some examples of this includeinspecting closed captioning information, image analysis for findingwords for the opening and/or closing credits, comparison and matching todatabases of actors and directors, etc. and any combination thereof. Incertain embodiments, the present invention may use a combination ofscanning of closed captioning data, combined with pattern recognitionsoftware to establish the genre of a movie. For example, the closedcaption and pattern recognition software may establish that many exoticcars appear in the movie. Hence, “exotic cars” may be added to themetadata. Also there may be scene detection algorithms to locate theopening and closing credits of a movie, and then the use of characterrecognition algorithms to determine actors and directors automatically.For example, opening/closing credits may be searched to determine actorsGabrielle Union, Peter Stormare, Theresa Randle, Joe Pantoliano, MichaelShannon, John Seda, and the like appear in the movie. Also, audio(music) may be analyzed to determine genre of a movie, to recognizespecific movies, or to determine the artist performing the soundtrack.For example, display guide may already contain in the current library “ILove You” by Justin Timberlake as one available music source. System 68may compare the music being played in the movie with the available musicsources and determine that the soundtrack of Bad Boys II contain “I LoveYou” by Justin Timberlake. The display guide may be updated to reflectthis fact. Furthermore, voice recognition systems may be used todetermine actors.

The Search Metadata Database 64 may also receive customized metadatafrom a user through a user interface 62 whereby consumers can attachcustomized metadata to content. Examples of interface 62 include, butare not limited to, a general-purpose computer or a cable set-top boxhaving software and hardware that can receive input from one or moreinput devices such as a remote control. In certain embodiments, anoperator may be interested in exotic cars and car chase scenes of amovie. In that case, the operator may utilize the user interface 62 toattach customized metadata “exotic cars” and “car chase” to the videoasset.

In certain embodiments, one or more of the information sources describedabove may be combined. For example, after an operator has attachedcustomized metadata “exotic cars” to Bad Boys II, Search MetadataDatabase 64 may automatically perform a search to determine if metadata“exotic cars” is associated as a native metadata with other videoassets. If not, Search Metadata Database 64 may search any of theexternal or internal sources, such as IMDB, for customized metadata orother textual descriptions having “exotic cars.” If customized metadata“exotic cars” is not found, then system 69 may automatically search thecontent in the close captions, images, credits, and the like to searchwhether customized metadata “exotic cars” can be attached to theparticular content. Operator may at any time have the option of addingmetadata, e.g., “exotic cars,” (or removing if any of the above examplesgenerated an incorrect metadata “exotic cars”) using interface 62.

Another component is the Asset Availability Database 70 in FIG. 12, asdetailed in FIG. 15. This database 70 keeps track of which assets areavailable to the consumer at any point in time. It gets its informationfrom a variety of sources. First, whenever new content enters the VODsystem, the Content Ingest module 34 will notify the Asset AvailabilityDatabase 70 to record and administer the presence of the asset (ordelete it if the asset has been removed from the VOD system). Second,the Asset Availability Database 70 is connected to an electronic sourceof Program Information 72 (this information is typically supplied tocable operators to populate the Electronic Program Guides in the digitalset-top boxes, an example of a supplier of electronic programinformation in the US is Tribune Data Services). The Asset AvailabilityDatabase 70 uses this information to keep track of which assets/programsare available for viewing or recording on the various networks in thecoming weeks. Third, the Asset Availability Database 70 periodicallycollects data from all digital receivers 74 that have PVR capability,this information specifies which assets each individual receiver hascurrently stored and available on its local hard disk drive or otherstorage medium. This information is typically collected in thebackground, to not disrupt cable system behavior (e.g. at night). TheAsset Availability Database 70 normalizes all this data, and cangenerate a list of all assets that are available to a specific digitalreceiver 74 according to the following formula:Assets_available_to_receiver=IF(receiver_has_PVR)THEN(assets_available_on_VOD+assets_present_in_program_information+assets_on_PVR)ELSE(assets_available_on_VOD+assets_present_in_program_information)END

Another component of the system is the Search Application 76, FIG. 12.This application resides in the Receiver Device 22 at the consumer'spremise. It can be an embedded application, a downloadable application,or a built-in feature of another Receiver Device application (such asthe Electronic Program Guide). The Search Application 76 has two majorfunctions. First, whenever the consumer initiates enhanced search mode,it will set up a connection with the Search Application Server 78 in theback-end, and handle the user interface to the consumer (according toflow chart in FIG. 11), it will request all metadata, stills, and videoplay out functions from the Search Application Server 78. Second, incase the Receiver Device 22 includes a PVR, it will periodically send alist of assets available on PVR back to the Asset Availability Database70 in the back-end. A final component of the system is the SearchApplication Server 78. This server acts as the engine of theapplication, whenever a consumer initiates enhanced search mode, theSearch Application Server 78 receives a request to open a searchsession, and inside that session it will continue to get requests formetadata, stills, or video play outs. The Search Application Server 78in turn will interact with the Clip/Still Store 58 to retrieve clips orstills, to the Search Metadata Database 64 to retrieve metadata, theAsset Availability Database 70 to find lists of available assets, andthe VOD Storage and/or VOD Pump components to play out trailers and/orVOD assets.

One of the advantages of the present invention is that the required userinput from the consumer can easily be mapped on an existing remotecontrol device, thus avoiding the need for more complex input devicessuch as complex remote controls, remote keyboards, and/or remotepointing devices. In other words, it is straightforward to map allrequired user inputs on existing keys on existing remote controls. Asample mapping on physical remote control 80 keys is shown in FIG. 16(note: this is only one of the possible mappings, also note that onlythe keys associated with this application are shown, in reality therewill be plenty of other keys as well). However, the present inventionshould not be construed as excluding the use of complex remote controls,remote keyboards, and/or remote pointing devices. Any such devices, forexample, a wireless mouse, a wireless keyboard, and the like, may beutilized in conjunction with or in place of a physical remote control80.

Another component of the system is the On-Screen Remote Application 88shown in FIG. 12. In one embodiment, this application resides in theReceiver Device 22 at the consumer's premise. It can be, for example, anembedded application, a downloadable application, or a built-in featureof another Receiver Device application (such as, for example, theElectronic Program Guide). The On-Screen Remote Application 88 has thefollowing functions. First, whenever the consumer initiates an enhancedremote control operation that is not supported by the physical remotecontrol 80 shown in FIG. 16, it will cause an image of an on-screenremote 90 to be displayed on display device 24 as shown in FIGS. 18-21.As shown, the on-screen remote 90 may include category indicia, whichcan generally be referred to as “buttons,” that can readily access anyof the categories such as “My Previews,” “My Networks,” “My Favorites,”“My Ads,” and the like shown on the tabs. It should be noted that theterm indicia and “button,” as used herein in reference to the on-screenremote 90, are meant to include any design, icon, shape, indicator, orthe like shown as a part of the on-screen remote 90 that may be selectedby a user using a physical input device and is not limited in appearanceto a physical button of typical remote control devices. The on-screenremote 90 may further include number buttons that allows entry of, forexample, channel numbers, scene chapter numbers from a DVD content, anaudio track number in a musical content, specific time-referenced frame,and the like. The on-screen remote 90 may further include typicalcommands such as “play,” “pause,” “stop,” “record,” “fast forward,”“rewind,” and the like to control the content being viewed. Second, theOn-Screen Remote Application 88 may provide capability to add customizedbuttons included in the on-screen remote 90. For example, if a user hascreated a new category “Exotic Cars” as described above, On-ScreenRemote Application 88 may generate a new category button to reflect sucha change. Moreover, if a consumer's favorite channel number is, forexample, 29, the On-Screen Remote Application 88 may receive commandsfrom the consumer to include the button “29” on the on screen remote 90.Alternatively, the On-Screen Remote Application 90 may determine, basedon prior viewing history of a consumer, that the consumer's favoritechannel number is 29 and provide an option to the consumer whether the“29” button should be added to the on-screen remote 90. Third, On-ScreenRemote Application 88 may be able to determine which user is currentlyutilizing the on-screen display guide to customize the available buttonson the on-screen remote 90. For example, user selection buttons on theon-screen remote 90 may allow the consumer to indicate which familymember is currently utilizing the on-screen display guide. For example,if a consumer interested in “Exotic Cars” is utilizing the on-screendisplay guide, on-screen remote 90 may include an “Exotic Car” categorybutton whereas a default setting may not include the “Exotic Car”category button on the on-screen remote 90.

The implementation describes only one possible embodiment of the presentinvention. It should be clear to anyone skilled in the art that theinvention can also be implemented in alternative embodiments andimplementations. Without attempting to be comprehensive, alternativeembodiments will now be disclosed

One enhancement to the previously described embodiment is to addpersonalization to the system. This would further refine the userinterface to the personal preferences or history of the consumer. Forexample if a consumer is presented with all Will Smith movies, thesystem may take into account that the consumer is interested in Sci-Fimovies, and it would present the Will Smith movies from the Sci-Ficategory first. Also the stills and clips could be personalized. Forexample different aspects of the movie may be highlighted to appeal todifferent personal profiles (the movie “Pearl Harbor” may be presentedas a love story to someone interested in romantic movies, and as a warmovie for someone interested in war movies, this would result indifferent clips and stills to be shown to represent the same movie).Moreover, any of the metadata found by Search Metadata Database 64 maybe utilized for further customization. For example, all content may becategorized by metadata “exotic cars” and all content having metadata“exotic cars” may be presented to the user via a metadata browsingscreen (similar to that shown in FIG. 5).

Such a feature could be implemented by adding a Personalization Server82 to the back-end 20 infrastructure. This Personalization Server 82 isillustrated in FIG. 17. The purpose of this server 82 is to maintainpersonal profile information for each potential user of the system(consumer). The personalization server 82 builds and maintains theseprofiles from various inputs. First, it may get subscriber informationfrom the cable operator's subscriber database 84. This information mayinclude some basic demographics (gender), past VOD buying behavior, etc.Second, it may get information from other (external) demographicdatabases 86 with more detailed demographics (income, etc.). Examples ofsuch database providers in the US include Axiom and InfoUSA. Third, itmay collect viewing behavior from the various client devices 74. Forexample, client device 74 may be a device that determines that a certainmember of the family (e.g., a son who is interested in “exotic cars”) isusing the display guide. Client devices 74 may also include informationon what programs are watched most frequently by that particular familymember. The Personalization Database 82 will normalize all thisinformation, and then apply it to the Clips/Stills collection 58 that isavailable, and to the metadata collection 64 that is available, and itwill select the most appropriate Clips/Stills for a given consumerand/or customize the descriptive text or metadata towards a specificconsumer.

FIGS. 18A-18D show example screen shots according to an embodiment ofthe invention. The images of television shows in these figures (and thesubsequent figures) are for exemplary purposes only, and no claim ismade to any rights for the shows displayed. All trademark, trade name,publicity rights and copyrights for the exemplary shows are the propertyof their respective owners. FIG. 18A shows a display for video assetswhich for this example are broadcast shows arranged by viewing time. Thebroadcast shows are displayed with a still or moving image of thebroadcast show, also a network logo is included as part of the image,superimposed or combined with the image. A user can use a remote controlto highlight a selected broadcast show for viewing or for interactivelyobtaining further information about the highlighted broadcast show. Theuser is not required to deal with channels or other underlying detailsof video asset delivery, but can simply navigate by more familiar terms,in this case by network. Further, the user may selectively add or removeentities (and arrange the order of the displayed networks) from thedisplay, to personalize the display for that user. FIGS. 18B-D showdifferent displays based on selected time slots as shown on the bottomof the image.

FIG. 19A shows another screen shot from this embodiment. In this casethe user is viewing video assets for a particular show, where the videoassets are available from a source such as video on demand, library, orother delivery service. The user can easily select a certain episode forviewing, or to obtain further information, for example as shown in FIG.19B. As previously described, a user can have the ability to search forother video assets based on information and meta-data categories thatare displayed with the image.

FIG. 20 shows another screen shot from this embodiment wherein a usermay navigate using tabs positioned along a top of the display, andselect different categories of video assets. In the present example, theuser has selected a category of “My Favorites”, and is shown a selectionof video assets for viewing. As shown in this figure, the video assetsare available from a wide variety of sources, including DVD, broadcast,and pay per view broadcast. The user is able to select a video asset(through highlighting interactivity with a remote, or otherwise) forviewing from a vast number of video asset sources. Further, the user cannavigate to other similar video assets (based on the meta-datacategories) using the video assets presently listed in this favoritecategory.

FIG. 21 shows another screen shot from this embodiment, which shows theability to provide advertisements, interactive shopping experiences orspecial offers to users. As shown in the image, selection of advertisingassets are presented to the user, to allow the user to interact byselection and thereby view and/or receive special offers from suchadvertisers. A visual indication on an image can alert the user to aspecial offer or interactive opportunity for certain advertisements. Theuser has the ability to use meta-data categories to search for otheradvertisers or suppliers of goods and services, for example to searchfor other amusements parks based on a meta-data category for one imageand advertisement for an amusement park.

Another implementation variation is to selectively use still picturesinstead of video previews/trailers. This has a number of advantages:first still pictures may be more readily available thanpreviews/trailers, especially for content that is available throughother means than VOD (e.g., content that shows up in the Guide for twoweeks from now), second this could limit the bandwidth consumption(still pictures take considerably less bandwidth and storage than movingvideo). Bandwidth use can be further limited by sending the stillpictures in so-called broadcast carrousels and to have them stored ateach client device 74 when needed (as opposite to sending them to theclient device on request when needed). Broadcast carousels are a wellknown bandwidth saving technique in the digital video industry (anexample is the DSM-CC Data Carrousel). It is within the scope of theinvention to modify the system in such a way that it detects shortage ofbandwidth, and then switches over to more bandwidth friendly techniques(stills), and switch back to using motion video when bandwidth is moreavailable again.

Another implementation variation is to “auto cue” additionalpreviews/trailers after the consumer is finished watching a preview. Inother words: if a user previews the “Ali” preview and does not decide tobuy the movie, or exits the application, the system may automaticallystart playing the next relevant preview (instead of going back to theBrowsing Screen). It is possible to enhance the system in such a way asto effectively create an interactive movie barker channel (continuouslyplaying relevant trailers).

Another implementation variation is to load trailers to hard disks ofPVR-enabled Receiver Devices. This would allow these trailers to beplayed out from local hard disk (even if they refer to a movie assetthat is available on VOD, or as linear programming). The trailers couldbe downloaded when bandwidth is available (e.g., at night), and thiswould also make the system much more bandwidth efficient.

Another implementation variation is to use the system to representassets from additional sources (in addition to, or instead of, VOD andPVR and linear programming). Examples would include: assets that areavailable via Broadband IP networks, assets that are available on DVD orDVD-Recorder, assets that are available via Digital Terrestrialnetworks, assets that are available via Direct-To-Home (DTH) satellite,assets that are available on Near-Video-On-Demand (NVOD) channels,assets that are available via Subscription-Video-On-Demand (SVOD), etc.Further, assets can be downloaded from a network or path that does notprovide enough bandwidth for real-time viewing. The asset may bedownloaded to the PVR, and the consumer can be alerted when the asset isfully downloaded, or alternatively, when enough of the asset isdownloaded to allow the consumer to begin viewing from the PVR whiledownloading continues in parallel (in effect using the PVR as abuffering system).

Another implementation variation is to change the User Interface Look &Feel to accommodate different flavors of interfaces. The system mayeasily be modified to provide different views or representations of thevideo (either as still picture or as moving video) in combination with arepresentation of metadata. Also different input devices can easily besupported (more advanced remote controls, keyboards, media controlcenter consoles, etc.).

Another implementation variation is to give viewers more control/previewcapabilities by presenting them with a screen that shows them thevarious parts of the movie that they are (about to) see. This screen canlook very similar to the metadata browsing screen (or the sceneselection screen typically used in many DVD titles today), and allow theviewer to get a better understanding of the flow of the movie, and givethe viewer control to navigate the movie in a more user friendly manner.

Another implementation variation is to use moving video in the metadatabrowsing screen (instead of still pictures). The various assets can beshown as moving pictures, and only the audio of the currently selectedasset would be rendered. In order to make implementation easier, themoving pictures can be low-quality, or even animated still pictures.

Although the invention has been shown and described with respect toillustrative embodiments thereof, various other changes, omissions andadditions in the form and detail thereof may be made therein withoutdeparting from the spirit and scope of the invention.

What is claimed is:
 1. A device comprising: one or more processors; andmemory storing computer-executable instructions that, when executed bythe one or more processors, cause the device to: cause presentation of avisual representation of one or more video assets on an electronicprogram guide and of an indicia associated with an enhanced function ona display device; receive a selection of the enhanced function from aremote control device; determine that the enhanced function is notsupported by the remote control device; cause, in response to thedetermination that the enhanced function is not supported by the remotecontrol device, presentation of an on-screen remote control on thedisplay device, wherein a layout of buttons of the on-screen remotecontrol is different from a layout of buttons of the remote controldevice, and wherein the on-screen remote control includes at least onebutton indicating a favorite channel that is automatically assigned tothe at least one button of the on-screen remote control based on a priorviewing history of a user; receive a selection of the at least onebutton of the on-screen remote control indicating the favorite channelvia the remote control device; and tune to the favorite channel or sendan instruction to tune to the favorite channel in response to thereception of the selection of the at least one button of the on-screenremote control.
 2. The device of claim 1, wherein the instructions, whenexecuted, further cause the device to: attach metadata to at least oneof the one or more video assets, the at least one of the video assetsbeing grouped into at least one customized metadata category; and causepresentation, on the display device, of at least one indicia associatedwith access to the at least one of the video assets grouped into the atleast one customized metadata category.
 3. The device of claim 1,wherein at least one of the buttons of the on-screen remote control isassociated with control of one or more playing characteristics of theone or more video assets.
 4. The device of claim 3, wherein the one ormore playing characteristics is at least one of play, pause, stop,rewind, forward, or record.
 5. The device of claim 1, wherein theon-screen remote control further includes at least one numerical valuebutton.
 6. The device of claim 1, wherein the on-screen remote controlfurther includes indicia that identify one or more users.
 7. The deviceof claim 1, wherein the one or more video assets are available from aplurality of different video asset sources.
 8. The device of claim 1,wherein the device is a cable set-top box.
 9. The device of claim 1,wherein the visual representation of the one or more video assets areone or more video clips.
 10. The device of claim 1, wherein a number ofbuttons of the on-screen remote control is greater than a number ofbuttons of the remote control device.
 11. The device of claim 1, whereinthe instructions, when executed, further cause the device to receive aresponse from the user to determine whether the favorite channel shouldbe assigned to the at least one button of the on-screen remote control.12. A method comprising: presenting a visual representation of one ormore video assets on an electronic program guide and of an indiciaassociated with an enhanced function on a display device; receiving aselection of the enhanced function from a remote control device;determining that the enhanced function is not supported by the remotecontrol device; causing, in response to the determination that theenhanced function is not supported by the remote control device,presentation of an on-screen remote control on the display device, alayout of buttons of the on-screen remote control being different from alayout of buttons of the remote control device, and the on-screen remotecontrol including at least one button indicating a favorite channel thatis automatically assigned to the at least one button of the on-screenremote control based on a prior viewing history of a user; receiving aselection of the at least one button of the on-screen remote controlindicating the favorite channel via the remote control device; andtuning to the favorite channel or sending an instruction to tune to thefavorite channel in response to the reception of the selection of the atleast one button of the on-screen remote control.
 13. The method ofclaim 12, further comprising: attaching metadata to at least one of theone or more video assets, the at least one of the video assets beinggrouped into at least one customized metadata category; and causingpresentation, on the display device, of at least one indicia associatedwith access to the at least one of the video assets grouped into the atleast one customized metadata category.
 14. The method of claim 12,wherein at least one of the buttons of the on-screen remote control isassociated with control of one or more playing characteristics of theone or more video assets.
 15. The method of claim 14, wherein the one ormore playing characteristics is at least one of play, pause, stop,rewind, forward, or record.
 16. The method of claim 12, wherein theon-screen remote control further includes at least one numerical valuebutton.
 17. The method of claim 12, wherein the on-screen remote controlfurther includes indicia that identify one or more users.
 18. The methodof claim 12, wherein the one or more video assets are available from aplurality of different video asset sources.
 19. The method of claim 12,wherein the visual representation of the one or more video assets areone or more video clips.
 20. The method of claim 12, wherein a number ofbuttons of the on-screen remote control is greater than a number ofbuttons of the remote control device.
 21. The method of claim 12,further comprising receiving a response from the user to determinewhether the favorite channel should be assigned to the at least onebutton of the on-screen remote control.